
\begin{tikzpicture}[scale=5]
  \tkzDefPoints{-1/0/A,0/0/B}
  \tkzDefPoint(100:1){C}
  \tkzDefPointBy[rotation=center A angle 30](C) \tkzGetPoint{a}
  \tkzDefPointBy[rotation=center B angle 20](C) \tkzGetPoint{b}
  \tkzDefLine[parallel=through D](A,B) \tkzGetPoint{d}
  \tkzInterLL(A,a)(B,b) \tkzGetPoint{D}
  \tkzInterLL(B,C)(D,d) \tkzGetPoint{E}
  \tkzInterLL(A,E)(B,D) \tkzGetPoint{E'}
  \tkzFillPolygon[cyan!20](C,E,D,E')
  \tkzDrawPolygon(A,B,C,D)
  \tkzDrawSegments(A,C B,D)
  \tkzDrawSegments[dashed](C,E A,E D,E C,E')
  \tkzMarkSegments[color=blue,mark=|](C,E C,E')
  \tkzMarkSegments[color=cyan,mark=||](B,A B,C B,E' A,E')
  \tkzMarkSegments[color=teal,mark=x](D,E D,E' E,E')
  \tkzMarkAngles[size=.1,mkcolor=orange,mark=|](E',E,C C,E',E)
  \tkzMarkAngles[size=.2,mkcolor=red,mark=x](B,A,C A,C,B)
  \tkzMarkAngles[size=.1,mkcolor=green,mark=||](B,A,E' A,E',B D,B,A)
  \tkzDrawPoints(A,B,C,D,E,E')
  \tkzLabelPoints[below](A,B)
  \tkzLabelPoints[right](C,E)
  \tkzLabelPoints[left](D,E')
\end{tikzpicture}
